
/**
 * @info    Klasse, welke betalingen afhandeld t.b.v. de Kantine Simulatie
 * @author  (Stephan Veenstra, Michel Jansma) 
 * @version (1.7)
 */

public class CanteenSimulation {

    //Instantie variabelen definiëren van het type Canteen
    private Canteen canteen;

    public CanteenSimulation() {
        //Instantie variabele canteen initialiseren
        this.canteen = new Canteen();
    }
    
    /**
     * @method simulateCanteen
     * @params null
     * @info   Simuleert een aantal dagen in het verloop van de kantine
     * @return <int> days
     */
    public void simulateCanteen(int days) {
        //Voeg personen toe aan kassarij
        for(int i = 0; i < days; i++) {
            this.canteen.personGetTrayConnectLine();
        }
        //Kassa rij afhandelen
        this.canteen.handleCheckoutLine();
        //Kassa overzicht tonen
        System.out.println(
            "Verkochte artikelen : " + this.canteen.getCheckout().getCheckoutArticles() + "\n" +
            "Kassa omzet         : " + this.canteen.getCheckout().getCheckoutContent()  + "\n" +
            "Kassa gesloten voor vandaag!!"
        );
        //Kassa legen en geschiedenis verwijderen
        this.canteen.getCheckout().resetCheckout();
    }
    
}
